package com.promise.jokerdream.response.pc

import kotlinx.serialization.SerialName
import kotlinx.serialization.Serializable

// 查询幻境信息
@Serializable
data class QueryMistyResponse(
    override val result: Int,
    override val msg: String = "",
    // 当前场景id
    @SerialName("cur_stage")
    val curStage: Int = 0,
    // 剩余挑战次数
    @SerialName("challenge_times")
    val challengeTimes: String = ""
): BasePCResponse {
    override fun getDescription(): String {
        return msg
    }
    
    /**
     * 获取已使用的挑战次数
     * @return 已使用的挑战次数，解析失败返回0
     */
    fun getUsedChallengeTimes(): Int {
        return try {
            challengeTimes.split("/").firstOrNull()?.toInt() ?: 0
        } catch (e: Exception) {
            0
        }
    }
}
